﻿namespace Borg
{
    public class MonitorEventHandlerInfo
    {
        private readonly MonitorInfo _monitor;

        public MonitorEventHandlerInfo(MonitorInfo monitor)
        {
            _monitor = monitor;
        }

        public string OnContractAdded
        {
            get { return _monitor.monitorAttribute.OnContractAdded; }
        }

        public string OnContractRemoved
        {
            get { return _monitor.monitorAttribute.OnContractRemoved; }
        }

        public string OnDeregistered
        {
            get { return _monitor.monitorAttribute.OnDeregistered; }
        }

        public string OnDeregistering
        {
            get { return _monitor.monitorAttribute.OnDeregistering; }
        }

        public string OnExtensionCreated
        {
            get { return _monitor.monitorAttribute.OnExtensionCreated; }
        }

        public string OnExtensionCreating
        {
            get { return _monitor.monitorAttribute.OnExtensionCreating; }
        }

        public string OnExtensionReleased
        {
            get { return _monitor.monitorAttribute.OnExtensionReleased; }
        }

        public string OnExtensionReleasing
        {
            get { return _monitor.monitorAttribute.OnExtensionReleasing; }
        }

        public string OnPlugged
        {
            get { return _monitor.monitorAttribute.OnPlugged; }
        }

        public string OnPlugging
        {
            get { return _monitor.monitorAttribute.OnPlugging; }
        }

        public string OnPluggingCanceled
        {
            get { return _monitor.monitorAttribute.OnPluggingCanceled; }
        }

        public string OnPluginAdded
        {
            get { return _monitor.monitorAttribute.OnPluginAdded; }
        }

        public string OnPluginRemoved
        {
            get { return _monitor.monitorAttribute.OnPluginRemoved; }
        }

        public string OnQueueEmptied
        {
            get { return _monitor.monitorAttribute.OnQueueEmptied; }
        }

        public string OnRegistered
        {
            get { return _monitor.monitorAttribute.OnRegistered; }
        }

        public string OnRegistering
        {
            get { return _monitor.monitorAttribute.OnRegistering; }
        }

        public string OnSlotClosed
        {
            get { return _monitor.monitorAttribute.OnSlotClosed; }
        }

        public string OnSlotClosing
        {
            get { return _monitor.monitorAttribute.OnSlotClosing; }
        }

        public string OnSlotOpened
        {
            get { return _monitor.monitorAttribute.OnSlotOpened; }
        }

        public string OnSlotOpening
        {
            get { return _monitor.monitorAttribute.OnSlotOpening; }
        }

        public string OnTaskDequeued
        {
            get { return _monitor.monitorAttribute.OnTaskDequeued; }
        }

        public string OnTaskEnqueued
        {
            get { return _monitor.monitorAttribute.OnTaskEnqueued; }
        }

        public string OnUnplugged
        {
            get { return _monitor.monitorAttribute.OnUnplugged; }
        }

        public string OnUnplugging
        {
            get { return _monitor.monitorAttribute.OnUnplugging; }
        }
    }
}

